package vip.xiaonuo.smzq.modular.hisi.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.multipart.MultipartFile;
import vip.xiaonuo.smzq.modular.hisi.entity.HisiKs;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.smzq.modular.hisi.entity.param.ZyclBhlParam;
import vip.xiaonuo.smzq.modular.hisi.entity.vo.*;
import vip.xiaonuo.smzq.modular.jsc.entity.vo.Kcfb;
import vip.xiaonuo.smzq.modular.nbfb.entity.param.NbfbSixParam;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * 矿山信息 服务类
 *
 * @author eomer
 * @since 2024-02-22
 */
public interface IHisiKsService extends IService<HisiKs> {

    Page<HisiKs> page(HisiKs hisiKs);

    Page<Ksxicx> pageHisiKs(CxtjMhtj cxtjMhtj);

    List<Kcdgmtj> getKcdgmtjList(Integer nd, String kcdm);

    List<KcdgmtjVo> getKcdgmtjListNew(Integer nd, String kcdm);

    Page<Zyclcx> pageZyclcx(CxtjMhtj cxtjMhtj);

    Page<ZyclVo> pageZyclVo(CxtjMhtj cxtjMhtj);

    ZyclCountVo getZyclTotal(CxtjMhtj cxtjMhtj);

    void exportQuery(CxtjMhtj cxtjMhtj, HttpServletResponse response);

    List<Kcfb> getkcfbList(Integer nd, String xzqh);


    Boolean updateKsData(Integer nd, String xzqh);

    void exportQueryKcfb(Integer nd, HttpServletResponse response);

    void exportZyclBhl(ZyclBhlParam param, HttpServletResponse response);

    Cxtjsljs getCxtjsljs(CxtjMhtj cxtjMhtj);

    ZyclCount getZyclCount(CxtjMhtj cxtjMhtj);

    ZyclCount selectZyclCount(CxtjMhtj cxtjMhtj);

    void exportZyclBhl(String nd);

    Map<String, Object> pageZyclBhl(ZyclBhlParam param);

    void exportQueryStatistics(CxtjMhtj cxtjMhtj, MultipartFile file, HttpServletResponse response);

    void exportAllKcGmExcel(NbfbSixParam param,HttpServletResponse response);
}
